import axios from "axios";
import { ElMessage } from 'element-plus'
// 创建axios实例

let request = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 5000
})
// 请求拦截器
request.interceptors.request.use(config => {
    return config;
})
// 相应拦截器
request.interceptors.response.use(response => {
    return response.data;
}, error => {
    // 处理网络错误
    let msg = '';
    let status = error.response.status;
    switch (status) {
        case 401:
            msg = 'token过期';
        case 403:
            msg = '无权限访问';
        case 404:
            msg = '请求地址错误';
        case 500:
            msg = '服务器出现问题';
        default:
            msg = '网络错误';
    }

    ElMessage({
        message: msg,
        type: 'error',
    })
    return Promise.reject(error)
})
export default request;